Python中字节byte数据与列表、十六进制转换 |
您所在的位置:网站首页 › python 字符转16进制 › Python中字节byte数据与列表、十六进制转换 |
Python中字节byte数据与列表、十六进制转换
1.配置环境2.问题描述3.数据转换4.结束语
1.配置环境
使用环境:python3.8 平台:Windows10 IDE:PyCharm 2.问题描述博主在一个项目中需要使用socket向服务端发送字节数据以通过服务端来调用modelbus控制舵机的运行,这里面数据格式的要求为整型数据,和博主之前采用的字符串数据有所不同,在实现了花费了一些功夫,在此记录,如果对广大朋友也能起到帮助作用,那更是锦上添花了。 3.数据转换socket通讯的时候向外发出的数据必须是字节型数据,也就是bytes类型,这样子的数据可以从字符串、数组转换而来。 从列表转换而来使用的命令是: # 将列表[1,2,3]转换为字节 result1 = bytes([1,2,3]) #转换为不可修改类型的字节 result2 = bytearray([1,2,3]) #转换为可修改类型的字节 不可修改类型的字节不能在进行增删、修改操作可修改类型的字节可进行增删、修改操作,如result2 [0]=5这样转换得到的数据为字节型数据,并且每个数据转换后对应的是ACSII码 为清晰看出是ASCII码,可见如下代码: i = 0 arr = [] while i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |